package com.moyq5.spring.boot.app.register;

import java.io.Serializable;
import java.util.List;

/**
 * 定时任务信息存储器
 * @author Moyq5
 * @date 2019年1月15日
 */
public interface AppStore {

	/**
	 * 添加或者更新定时任务信息
	 * @author Moyq5
	 * @date 2019年1月15日
	 * @param info
	 */
	void add(AppInfo info);
	
	/**
	 * 移除任务信息
	 * @author Moyq5
	 * @date 2019年1月15日
	 * @param appId
	 */
	void remove(Serializable appId);

	/**
	 * 获取所有定时任务信息
	 * @author Moyq5
	 * @date 2019年1月15日
	 * @return
	 */
	List<AppInfo> list();

	/**
	 * 是否包含该定时任务信息
	 * @author Moyq5
	 * @date 2019年1月15日
	 * @param appId
	 * @return
	 */
	AppInfo get(Serializable appId);
}
